// 车品
import api from '@/api'

export default {
  state: {
    carTypeList: [], // 发布车品，选择的车型列表
    carBrandList: [], // 车品牌系列配置列表
  },

  mutations: {
    // 赋值发布车品选择车型列表
    SET_CAR_TYPE_LIST(state, data) {
      state.carTypeList = data
    },

    // 储存车品牌系列配置列表
    SET_CAR_LIST(state, data) {
      state.carBrandList = data
    },
  },

  actions: {
    // 设置车型列表 - 发布车品
    setCarTypeList({ commit }, data) {
      commit('SET_CAR_TYPE_LIST', data)
    },

    // 储存车品牌系列配置列表 - 发布车品
    async setCarBrandList({ commit }, data) {
      try {
        if (!data) {
          const resBrand = await api.common.GetCarBrandList()
          const resConfig = await api.common.GetCarModelAndConfigList()
          console.log(resBrand.data, resConfig.data)

          return false
          uni.showLoading()
          api.jsonData.brandDataGroup().then(res => {
            console.log(res.data)
            // 在车型款式层添加checked字段
            // 给数组最底层的车款添加checked字段，用来判断是否勾选
            // 在车型款式层添加checked字段
            res.data.forEach(item => {
              item.BrandList.forEach(b => {
                b.CartypeList.forEach(ct => {
                  ct.CarList.forEach(c => {
                    c.list.forEach(cItem => {
                      cItem.checked = false
                    })
                  })
                })
              })
            })
            let nlist = res.data
            commit('SET_CAR_LIST', nlist)
            uni.hideLoading()
          })
        } else {
          commit('SET_CAR_LIST', data)
        }
      } catch (err) {
        console.log('发布车品-品牌列表选择品牌', err)
      }
    },
  },
}
